package com.example.admin.goodnews.database;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * 聊天界面数据库
 * Created by admin on 2016/10/21.
 */

public class ChatDBHelper extends SQLiteOpenHelper {
    // 用户数据库文件的版本
    private static final int DB_VERSION = 1;
    // 数据库文件目标存放路径为系统默认位置，com.droid 是你的包名
    private static String DB_PATH = "/data/data/com.example.admin.goodnews/databases/";
    /*
     * //如果你想把数据库文件存放在SD卡的话 private static String DB_PATH =
     * android.os.Environment.getExternalStorageDirectory().getAbsolutePath() +
     * "/arthurcn/drivertest/packfiles/";
     */
    private static String DB_NAME = "chatdata.db";

    private final Context context;

    /**
     * 在SQLiteOpenHelper的子类当中，必须有该构造函数
     *
     * @param context 上下文对象
     * @param name    数据库名称
     * @param factory 一般都是null
     * @param version 当前数据库的版本，值必须是整数并且是递增的状态
     */
    public ChatDBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,
                        int version) {
        // 必须通过super调用父类当中的构造函数
        super(context, name, null, version);
        this.context = context;
    }

    public ChatDBHelper(Context context, String name, int version) {
        this(context, name, null, version);
    }

    public ChatDBHelper(Context context, String name) {
        this(context, name, DB_VERSION);
    }

    public ChatDBHelper(Context context) {
        this(context, DB_PATH + DB_NAME);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建表
        db.execSQL("CREATE TABLE IF NOT EXISTS chat (id INTEGER primary key autoincrement, name varchar(20),message text,type INTEGER)");
        // 删除表
        // db.execSQL("DROP TABLE IF EXISTS chat ");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}
